package com.solr.sboot.solr.service;

import com.solr.sboot.solr.po.DocumentPo;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;

import java.util.List;

/**
 * @描述:
 * @类名:
 * @作者: yangshuang
 * @创建时间: 2017/8/21 14:16
 * @版本: v1.0
 */
public interface DocumentService {

  /**
   * 根据id查询
   * @param id
   * @return
   */
  List<DocumentPo> findById(String id);


  /**
   * 获取索引记录的条数
   * @return
   */
  Long getDocumentCount();

  /**
   * 根据title分页查询
   * @param searchTerm
   * @param pageable
   * @return
   */
  Page<DocumentPo> findByName(String searchTerm, Pageable pageable);


  /**
   *
   * @param documentPo
   */
  void  addDocument(DocumentPo documentPo);

  List<DocumentPo> findByCustomQuery(String searchName, Pageable pageable);
}
